Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Italy F3 Italy F26 Italy F27 Poland F6 Italy F32 Italy F34 Austria F3 Italy F2 Switzerland F1 Switzerland F2 Switzerland F3 Poland F2 Italy F24 Italy F25 Slovakia F1 Poland F5 Poland F7 Italy F33 Italy F34 France F19 Czech Republic F6 Germany F1 Germany F2 Germany F4 Italy F5 Czech Rep. F1 Czech Rep. F2 Italy F11 Italy F12 France F17 Israel F1 Israel F2 Israel F3 Azerbaijan F1 Azerbaijan F2 Turkey F1 Turkey F2 Turkey F3 Poland F1 Italy F10 Poland F2 Poland F3 Italy F12 Poland F4 Italy F17 Italy F19 Belarus F3 Belarus F4 Great Britain F16 Great Britain F17 Israel F4 Israel F5 Brazil F1 Italy F18 Poland F8 Turkey F35 Russia F3 Great Britain F3 USA F5 USA F6 Colombia F2 Italy F10 Italy F11 Italy F12 Greece F8 Greece F9 Tunisia F9 Tunisia F10 Tunisia F11 Italy F22 Italy F12 Italy F4 Italy F5 Poland F4 Barletta Challenger Rome Challenger Rome Challenger Ostrava Challenger Kosice Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Poznan Challenger Como Challenger Eckental Challenger Scheveningen Challenger Salzburg Challenger Courmayeur Challenger Lima Challenger Scheveningen Challenger Mons Challenger Todi Challenger Andria Challenger Chennai Challenger Guangzhou Challenger Raanana Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Zhuhai Challenger Gimcheon Challenger Nottingham Challenger Poznan Challenger Gatineau Challenger Italy F23 Tashkent Challenger Bratislava Challenger Tunis Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Mallorca Challenger Italy F24 Ningboo Challenger Liuzhou Challenger Austria F2 Croatia F4 Croatia F5 Great Britain F5 Poland F6 Great Britain F6 France F3 Italy F9 Poland F1 Italy F26 Poland F1 Turkey F4 Helsinki Challenger Nottingham 2 Challenger Bari Challenger Phoenix Challenger Troisdorf Challenger Forli 6 Challenger Poznan Challenger Nottingham Challenger Mallorca Challenger Italy F4 Italy F5 Romania F1 Poland F2 Romania F2 Romania F3 Italy F15 Italy F17 Italy F19 Italy F23 Great Britain F2 Italy F9 Italy F1 Italy F9 Italy F33 Italy F35 M15 Wroclaw Monza Challenger Rimini Challenger The Hypo Group Tennis International 2008 - Poertschach Orange Warsaw Open - Warsaw Todi Challenger If Stockholm Open - Stockholm U.S. Mens's Clay Court Championship - Houston Open de Moselle - Metz XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Pekao Open - Szczecin Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Mons Challenger Serbia Open - Belgrade BMW Open - Munich Aachen Challenger Quanzhou Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Reggio Emilia Challenger AEGON Championships - London Liberec Challenger Kremlin Cup - Moscow Heineken Open - Auckland Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Shanghai Challenger M15 Bytom If Stockholm Open - Stockholm Napoli Challenger Zhuhai Challenger M25+H Kassel ABN AMRO World Tennis Tournament - Rotterdam Segovia Challenger Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Swiss Indoors Basel - Basel Heineken Open - Auckland Apia International - Sydney Open Sud de France - Montpellier Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Mercedes Cup - Stuttgart Gerry Weber Open - Halle Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Konzum Croatia Open - Umag Moselle Open - Metz Shenzhen Open - Shenzhen ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Mercedes Cup - Stuttgart AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech ASB Classic - Auckland Furth Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Geneva Open - Geneva Libema Open - 's-Hertogenbosch Nature Valley International - Eastbourne Seoul Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Tata Open Maharashtra - Pune Noumea Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Nordea Open - Bastad Plava Laguna Croatia Open - Umag Dallas Open - Dallas Qatar ExxonMobil Open - Doha cinch Championships - London Irving Challenger San Remo Tennis Cup - San Remo Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino Caltanissetta Challenger Trieste Challenger San Remo Challenger Prostejov Challenger Lugano Challenger Bytom Challenger Binghamton Challenger Trani Challenger Manerbio Challenger Seville Challenger Rennes Challenger Tiburon Challenger Vancouver Challenger Calabasas Challenger Aptos Challenger Cairo Challenger Bytom Challenger Marburg Challenger Turin Challenger Trani Challenger Geneva Challenger St. Remy Challenger Szczecin Challenger Aachen Challenger Sao Paulo Challenger Heilbronn Challenger Reunion Island Challenger Bergamo Challenger Napoli Challenger Poznan Challenger Lexington Challenger Todi Challenger Tashkent Challenger Tanger Challenger Orbetello Challenger Mestre Challenger Shenzhen Challenger Turin Challenger Lyon Challenger Perugia Challenger Bratislava Challenger 3° Trofeo 'Citta di Brindisi' - Brindisi Antonio Savoldi-Marco Co. - Manerbio Olbia Challenger - Olbia Quimper Challenger Campionati Internazionali d'Italia - Rome Campionati Internazionali D'Italia - Rome Campionati BNL dItalia - Rome Internazionali BNL dItalia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bergamo Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Braunschweig Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Wroclaw Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Shenzhen Challenger Qingdao Challenger Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati XI Torneo Internazionale di Tennis - Barletta BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo 9° Trani Cup - Trani Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Mitsubishi Electric Europe Cup - Monza Roma Open Challenger - Rome Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Polska Energia Open - Bytom San Benedetto Challenger - San Benedetto Porsche Open - Poznan XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Genova Open Challenger - Genova Tennislife Cup - Napoli Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Wroclaw Challenger Wolfsburg Challenger Recanati Challenger Orbetello Challenger Maia Challenger Rennes Challenger Sacramento Challenger Pau Challenger Bratislava Challenger San Benedetto Challenger Orbetello Challenger Tampere Challenger Alphen Challenger Helsinki Challenger Quimper Challenger Quimper 2 Challenger Biella 2 Challenger Wolfsburg Challenger Kyoto Challenger Guangzhou Challenger Bath Challenger Pingguo Challenger St. Brieuc Challenger Athens Challenger Rome Challenger Genova Challenger Prague Challenger Rome Challenger Zagreb Challenger Furth Challenger Heilbronn Challenger Turin Challenger Sopot Challenger Poznan Challenger San Marino Challenger Genova Challenger Seville Challenger Todi Challenger Izmir Challenger Madrid Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Salzburg Challenger Kazan Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Rimouski Challenger Dallas Challenger Tunis Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Nottingham Challenger Nottingham-2 Challenger Marbella Challenger Bogota Challenger Nottingham 1 Challenger Granby Challenger Pozoblanco Challenger Genova Challenger Szczecin Challenger Perugia Challenger Lermontov Challenger Seoul Challenger Loughborough Challenger Barletta Challenger Bergamo Challenger Salinas Challenger Leon Challenger Napoli Challenger Napoli Challenger St. Tropez Challenger San Benedetto Challenger Recanati Challenger Cassis Challenger Brasov Challenger Alicante Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Geneva Challenger Barranquilla Challenger Le Gosier Challenger Mersin Challenger Tunis Challenger Brest Challenger Mestre Challenger Padova Challenger Portoroz Challenger Kaohsiung Challenger Roanne Challenger Sacramento Challenger Tiburon Challenger Rome Challenger Santo Domingo Challenger Morelos Challenger Poznan Challenger Rome Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Caltanissetta Challenger Padova Challenger Todi Challenger San Benedetto Challenger Biella Challenger Napoli Challenger Forli 2 Challenger Cordenons Challenger Irving Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Orleans Challenger Ho Chi Minh City Challenger Bendigo Challenger Surbiton Challenger Ningboo Challenger U.S. Open - New York Manila Challenger U.S. Open - New York Suzhou Challenger Cleveland Challenger Australian Open - Melbourne Hua Hin Challenger Napoli Challenger Lugano Challenger French Open - Paris Sanremo Challenger Split Challenger Rome 1 Challenger Wimbledon - London U.S. Open - New York Le Gosier Challenger Bastad Challenger Rome Challenger Barletta Challenger Busan Challenger Grodzisk Mazowiecki Challenger Como Challenger Orleans Challenger French Open - Paris Orleans Challenger Budapest Challenger Eckental Challenger Budapest Challenger Guadalajara Challenger Como Challenger Anning Challenger Wimbledon - London U.S. Open - New York Prostejov Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Brest Challenger San Luis Potosi Challenger Szczecin Challenger Guadalajara Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Ortisei Challenger Wimbledon - London Pau Challenger U.S. Open - New York Australian Open - Melbourne Quimper Challenger French Open - Paris Meknes Challenger Kenitra Challenger Szczecin Challenger Tashkent Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Todi Challenger French Open - Paris Astana Challenger Bangkok Challenger Tenerife Challenger Izmir Challenger Wimbledon - London Istanbul Challenger Shenzhen Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Biella 1 Challenger French Open - Paris Zug Challenger Seville Challenger Prague 2 Challenger Apia International - Sydney PBZ Zagreb Indoors - Zagreb Grand Prix de Tennis de Lyon - Lyon Wimbledon - London PBZ Zagreb Indoors - Zagreb U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London ATP Studena Croatia Open - Umag U.S. Open - New York Australian Open - Melbourne Open 13 - Marseille If Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Australian Open Qualifying - Doha French Open - Paris Bet-at-home Open - Hamburg Open Sud de France - Montpellier SkiStar Swedish Open - Bastad Gerry Weber Open - Halle SkiStar Swedish Open - Bastad China Open - Beijing Winston-Salem Open - Winston-Salem Wimbledon - London Erste Bank Open - Vienna Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam U.S. Open - New York Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Catella Swedish Open - Bastad Apia International - Sydney French Open - Paris Citi Open - Washington Wimbledon - London Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Sardegna Open - Cagliari Aircel Chennai Open - Chennai Open 13 Provence - Marseille Abierto Mexicano - Los Cabos Bengalaru Challenger Istanbul 2 Challenger Turin Challenger China Open - Beijing Qatar ExxonMobil Open - Doha Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Moselle Open - Metz BMW Open - Munich Legg Mason Tennis Classic - Washington St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Noventi Open - Halle Gerry Weber Open - Halle Internazionali BNL dItalia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Kremlin Cup - Moscow Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Open Sabadell Atlantico - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group I, PO, FIN-POL 3-2 Davis Cup, Group II, 1R, POL-MAD 4-1 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, Group I, 1R, RUS-POL 2-3 Davis Cup, Group I, 2R, POL-CRO 1-3 Hopman Cup - Perth Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, Group I, 2R, POL-UKR 3-1 Davis Cup, Group 1, PO, BLR-POL 1-4 Davis Cup, Group 1, 2R, BEL-POL 4-1 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group I, 2R, ISR-POL 3-1 Davis Cup, Group II, 2R, POL-EST 4-1 Davis Cup, Group II, 3R, POL-BLR 3-2 Davis Cup, World Group, PO, POL-SVK 3-2 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, World Group II, PO, POL-HKG 4-0 Kooyong Classic - Kooyong All Lower level tournaments Australian Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro